package com.swak.wechat;

import com.swak.codec.Base64;

/**
 * 第三方平台配置
 * 
 * @author DELL
 */
public interface ComponentConfig extends AppConfig {

	/**
	 * 第三方平台 app_id
	 *
	 * @return appid
	 */
	String getToken();

	/**
	 * 第三方平台 app_id
	 *
	 * @return appid
	 */
	String getAesKey();

	/**
	 * 获得加密信息的字节码序列: 可以使用字段存储起来
	 * 
	 * @return
	 */
	default byte[] getAesKeyBytes() {
		return Base64.decodeBase64(getAesKey() + "=");
	}

	/**
	 * 第三方平台 app_id
	 *
	 * @return appid
	 */
	String getAppId();

	/**
	 * 第三方平台 app_Secret
	 *
	 * @return app_Secret
	 */
	String getSecret();

	/**
	 * 第三方平台 微信推送的票据： 每隔 10分钟推送一次， 每次接受之后保存
	 *
	 * @return VerifyTicket
	 */
	String getVerifyTicket();

	/**
	 * 第三方平台 刷新获得的 AccessToken， 通过定时任务来刷新
	 *
	 * @return AccessToken
	 */
	String getAccessToken();
}